package com.collection;

import java.util.ArrayList;
import java.util.Collection;

public class CollectionDemo4 {
    public static void main(String[] args) {
        Collection<Point> objects = new ArrayList<>();
        Point point = new Point(1, 2);
        objects.add(point);
        System.out.println(point);//Point{x=1, y=2}
        System.out.println(objects);//[Point{x=1, y=2}]

        /**
         *这里是因为他们指向的都是同一个对象，即使我们没有动集合的增删改查，对象被操作了，也是改变了，因为是都是同一个对象
         * 集合中存放的是引用，所以修改引用指向的对象，集合中的元素也会跟着改变
         */
        point.setX(2);
        System.out.println(point);//Point{x=2, y=2}
        System.out.println(objects);//[Point{x=2, y=2}]
    }
}
